<?php

Yii::import('application.modules.carta.models._base.BaseTipoCarta');

/**
 * Modelo (heredado) para la tabla TipoCarta
 * @author Mauricio Chamorro <mrchamorro@utn.edu.ec>
 */
class TipoCarta extends BaseTipoCarta {

    const Desayuno = 'Desayuno';
    const Almuerzo = 'Media Mañana';
    const MediaTarde = 'Media Tarde';
    const MediaManiana = 'Almuerzo';

    /**
     * @return TipoCarta
     */
    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    public static function label($n = 1) {
        return Yii::t('app', 'Tiempo de comida|Tiempos de comida', $n);
    }

    public function attributeLabels() {
        return array(
            'id' => Yii::t('app', 'ID'),
            'nombre' => Yii::t('app', 'Nombre'),
            'descripcion' => Yii::t('app', 'Descripción'),
            'cartaNutricionals' => null,
        );
    }

    /**
     * Busca si la tabla del modelo no esta vacia
     * @author Sofia Mejia <asmejia@utn.edu.ec>
     * @return query
     */
    public function contarDatos() {
        $command = Yii::app()->db->createCommand()
                ->select("count(id) as total")
                ->from($this->tableName());
        $result = $command->queryAll();
        return $result[0]['total'];
    }

}
